#include <iostream>
#include <cstdio>
#include <signal.h>
#include <unistd.h>

int main()
{
    std::cout << "hello world" << std::endl;
    std::cout << "hello world" << std::endl;
    std::cout << "hello world" << std::endl;
    std::cout << "hello world" << std::endl;
    int a = 10;
    a /= 0;
    return 0;
}

// void handler(int signum)
// {
//     printf("catch a sig: %d\n", signum);
// }

// int main()
// {
//     signal(SIGSEGV, handler);
//     sleep(1);
//     int *p = nullptr;
//     *p = 100;
    
//     // while(1);
//     return 0;
// }


// int main()
// {
//     signal(8, handler);
//     sleep(1);
//     int a = 10;
//     a /= 0;

//     while(true);
//     return 0;
// }